package com.marvels.approve.process.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.marvels.approve.manager.dto.OpinionTypeDTO;
import com.marvels.common.constants.PageConstant;
import com.marvels.common.dto.BaseDTO;
import com.marvels.common.dto.UserDTO;
import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.common.utils.CacheUtils;


/**
 * 保单截屏信息
 * @author liuyk
 *
 */
public class ScreenshotsDTO implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Long id;
	private String custName;//客户姓名
	private String custCardNo;//客户身份证
	private String loanId;//申请书编号
	private String insuranceId;//保单号
	private String productTypeName;//产品名称
	private String screenshotsBy;//处理人
	private String operatorType;//处理状态
	private Date screenshotsDate;//处理时间
	private Date createdDate;//订单申请时间
	private Date startCreatedDate;//'进件开始时间',
	private Date endCreatedDate;//'进件结束时间',
	private Date screenshotsStartDate;//'处理开始时间',
	private Date screenshotsEndDate;//'处理结束时间',
	

	private String bxCompanyName;//保险公司名称
	private String bxAccountName;//帐号
	private String bxAccountPwd;//密码
	private String operation;//退回原因
	private String productType;//产品大类CODE	
	private String selRebackReason;//退回code用于前端
	private String selRebackReasonSon;//退回原因
	private String rejectSuggestion;
	private String fileLocation;//保单截屏文件存储路径
	private String uploadUserId;
	private String atmtType;
	private String atmtTypeName;
	private String fileName;
	private String source;
	private String fileId;
	private String thumbnailsUrl;
	
	private Integer pageNum = PageConstant.CURRPAGE;
	private Integer pageSize = PageConstant.PAGESIZE;
	
	
	public ScreenshotsDTO() {
	}

	public ScreenshotsDTO(Long id, String custName, String custCardNo, String loanId, String insuranceId,
			String productTypeName, String screenshotsBy, String operatorType, Date screenshotsDate, Date createdDate,
			Date startCreatedDate, Date endCreatedDate, Date screenshotsStartDate, Date screenshotsEndDate,
			String bxCompanyName, String bxAccountName, String bxAccountPwd, String operation, String productType,
			String selRebackReason, String selRebackReasonSon, String rejectSuggestion, String fileLocation,
			String uploadUserId, String atmtType, String atmtTypeName, String fileName, String source, String fileId,
			String thumbnailsUrl, Integer pageNum, Integer pageSize) {
		this.id = id;
		this.custName = custName;
		this.custCardNo = custCardNo;
		this.loanId = loanId;
		this.insuranceId = insuranceId;
		this.productTypeName = productTypeName;
		this.screenshotsBy = screenshotsBy;
		this.operatorType = operatorType;
		this.screenshotsDate = screenshotsDate;
		this.createdDate = createdDate;
		this.startCreatedDate = startCreatedDate;
		this.endCreatedDate = endCreatedDate;
		this.screenshotsStartDate = screenshotsStartDate;
		this.screenshotsEndDate = screenshotsEndDate;
		this.bxCompanyName = bxCompanyName;
		this.bxAccountName = bxAccountName;
		this.bxAccountPwd = bxAccountPwd;
		this.operation = operation;
		this.productType = productType;
		this.selRebackReason = selRebackReason;
		this.selRebackReasonSon = selRebackReasonSon;
		this.rejectSuggestion = rejectSuggestion;
		this.fileLocation = fileLocation;
		this.uploadUserId = uploadUserId;
		this.atmtType = atmtType;
		this.atmtTypeName = atmtTypeName;
		this.fileName = fileName;
		this.source = source;
		this.fileId = fileId;
		this.thumbnailsUrl = thumbnailsUrl;
		this.pageNum = pageNum;
		this.pageSize = pageSize;
	}
	
	public String getAtmtType() {
		return atmtType;
	}

	public void setAtmtType(String atmtType) {
		this.atmtType = atmtType;
	}

	public String getAtmtTypeName() {
		return atmtTypeName;
	}

	public void setAtmtTypeName(String atmtTypeName) {
		this.atmtTypeName = atmtTypeName;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getFileId() {
		return fileId;
	}

	public void setFileId(String fileId) {
		this.fileId = fileId;
	}

	public String getThumbnailsUrl() {
		return thumbnailsUrl;
	}

	public void setThumbnailsUrl(String thumbnailsUrl) {
		this.thumbnailsUrl = thumbnailsUrl;
	}

	public String getFileLocation() {
		return fileLocation;
	}

	public void setFileLocation(String fileLocation) {
		this.fileLocation = fileLocation;
	}

	public String getUploadUserId() {
		return uploadUserId;
	}

	public void setUploadUserId(String uploadUserId) {
		this.uploadUserId = uploadUserId;
	}

	public Long getId() {
			return id;
		}
		public void setId(Long id) {
			this.id = id;
		}
		public String getCustName() {
			return custName;
		}
		public void setCustName(String custName) {
			this.custName = custName;
		}
		public String getCustCardNo() {
			return custCardNo;
		}
		public void setCustCardNo(String custCardNo) {
			this.custCardNo = custCardNo;
		}
		public String getLoanId() {
			return loanId;
		}
		public void setLoanId(String loanId) {
			this.loanId = loanId;
		}
		public String getInsuranceId() {
			return insuranceId;
		}
		public void setInsuranceId(String insuranceId) {
			this.insuranceId = insuranceId;
		}
		public String getProductTypeName() {
			return productTypeName;
		}
		public void setProductTypeName(String productTypeName) {
			this.productTypeName = productTypeName;
		}
		public String getScreenshotsBy() {
			return screenshotsBy;
		}
		public void setScreenshotsBy(String screenshotsBy) {
			this.screenshotsBy = screenshotsBy;
		}
		public String getOperatorType() {
			return operatorType;
		}
		public void setOperatorType(String operatorType) {
			this.operatorType = operatorType;
		}
		public Date getScreenshotsDate() {
			return screenshotsDate;
		}
		public void setScreenshotsDate(Date screenshotsDate) {
			this.screenshotsDate = screenshotsDate;
		}
		public Date getCreatedDate() {
			return createdDate;
		}
		public void setCreatedDate(Date createdDate) {
			this.createdDate = createdDate;
		}
		public Date getStartCreatedDate() {
			return startCreatedDate;
		}
		public void setStartCreatedDate(Date startCreatedDate) {
			this.startCreatedDate = startCreatedDate;
		}
		public Date getEndCreatedDate() {
			return endCreatedDate;
		}
		public void setEndCreatedDate(Date endCreatedDate) {
			this.endCreatedDate = endCreatedDate;
		}
		public Date getScreenshotsStartDate() {
			return screenshotsStartDate;
		}
		public void setScreenshotsStartDate(Date screenshotsStartDate) {
			this.screenshotsStartDate = screenshotsStartDate;
		}
		public Date getScreenshotsEndDate() {
			return screenshotsEndDate;
		}
		public void setScreenshotsEndDate(Date screenshotsEndDate) {
			this.screenshotsEndDate = screenshotsEndDate;
		}
		public String getBxCompanyName() {
			return bxCompanyName;
		}
		public void setBxCompanyName(String bxCompanyName) {
			this.bxCompanyName = bxCompanyName;
		}
		public String getBxAccountName() {
			return bxAccountName;
		}
		public void setBxAccountName(String bxAccountName) {
			this.bxAccountName = bxAccountName;
		}
		public String getBxAccountPwd() {
			return bxAccountPwd;
		}
		public void setBxAccountPwd(String bxAccountPwd) {
			this.bxAccountPwd = bxAccountPwd;
		}
		public String getOperation() {
			return operation;
		}
		public void setOperation(String operation) {
			this.operation = operation;
		}
		public String getProductType() {
			return productType;
		}
		public void setProductType(String productType) {
			this.productType = productType;
		}
		public String getSelRebackReason() {
			return selRebackReason;
		}
		public void setSelRebackReason(String selRebackReason) {
			this.selRebackReason = selRebackReason;
		}
		public String getSelRebackReasonSon() {
			return selRebackReasonSon;
		}
		public void setSelRebackReasonSon(String selRebackReasonSon) {
			this.selRebackReasonSon = selRebackReasonSon;
		}
		public String getRejectSuggestion() {
			return rejectSuggestion;
		}
		public void setRejectSuggestion(String rejectSuggestion) {
			this.rejectSuggestion = rejectSuggestion;
		}
		public Integer getPageNum() {
			return pageNum;
		}
		public void setPageNum(Integer pageNum) {
			this.pageNum = pageNum;
		}
		public Integer getPageSize() {
			return pageSize;
		}
		public void setPageSize(Integer pageSize) {
			this.pageSize = pageSize;
		}
		public static long getSerialversionuid() {
			return serialVersionUID;
		}
	@Override
	public String toString() {
		return JSON.toJSONString(this);
	}
	
	

	
}
